// 登录处理函数
function login() {
  const username = document.getElementById('username').value;
  const password = document.getElementById('password').value;

  if (!username || !password) {
    layer.msg('用户名和密码不能为空');
    return;
  }

  // 打印请求数据，用于调试
  console.log('登录请求数据:', { username, password });

  fetch('/user/login', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },

    body: JSON.stringify({
      username: username,
      password: password
    })
  })
    .then(response => response.json())
    .then(result => {
      console.log('登录响应数据:', result); // 调试日志

      if (result.code === 0 && result.data) {
        // 从 result.data 中获取用户信息
        const userInfo = result.data;
        console.log('用户信息:', userInfo);

        // 存储用户信息到 sessionStorage
        sessionStorage.setItem('username', userInfo.username);
        sessionStorage.setItem('userInfo', JSON.stringify({
          id: userInfo.id,
          username: userInfo.username,
          name: userInfo.name,
          phone: userInfo.phone,
          email: userInfo.email
        }));

        layer.msg('登录成功', {
          icon: 1,
          time: 1000
        }, function () {
          // 重定向到home页面
          window.location.href = 'home.html';
        });
      } else {
        layer.msg(result.msg || '登录失败');
      }
    })
    .catch(error => {
      console.error('登录错误:', error);
      layer.msg('登录失败，请稍后重试');
    });
}

// 页面加载完成后绑定事件
document.addEventListener('DOMContentLoaded', function () {
  // 绑定登录按钮点击事件
  const loginBtn = document.getElementById('loginBtn');
  if (loginBtn) {
    loginBtn.addEventListener('click', function (e) {
      e.preventDefault();
      login();
    });
  }

  // 绑定回车键事件
  document.addEventListener('keypress', function (e) {
    if (e.key === 'Enter') {
      e.preventDefault();
      login();
    }
  });
});